package com.shensi.api.pay.param.request;

import com.shensi.api.pay.enums.PayWayPayTypeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel("post机添加订单参数")
public class AddPayOrderParam extends TradeReverseScanPayParameter {

	/**
	 * 加油枪号
	 */
	@ApiModelProperty(value = "加油枪号", example = "1")
    private String oilGun;
	
	/**
	 * 油品名称
	 */
	@ApiModelProperty(value = "油品名称", example = "汽油")
    private String oilName;
    
    //金额
//    private Double amt;
    /**
     * 油企id
     */
	@ApiModelProperty(value = "油企id", example = "181")
    private Integer enterpriseId;
	
    /**
     * 油站id
     */
	@ApiModelProperty(value = "油站id", example = "235")
    private Integer stationId;
    
//    /**
//     * 状态(0、未支付，1、已支付，2、线下退款，3、线上退款)
//     */
//    private String status;
    
    /**
     * 小程序内现金支付：现金支付的状态（0申请1取消）
     */
	@ApiModelProperty(value = "现金支付的状态（0申请1取消）", example = "1")
    private String xJStatus;
    
    /**
     * 加油升数
     */
	@ApiModelProperty(value = "加油升数", example = "10")
    private String orderLiters;
    
    /**
	 * 获取：支付类型：wx,zfb,dzk,xj,yl,hyk,pos
	 */
	@ApiModelProperty(value = "获取：支付类型：wx,zfb,dzk,xj,yl,hyk,pos,bCard", example = "pos")
    private String payType;
    
    /**
     * 支付容器：1微信2支付宝3pos机4双屏机
     */
	@ApiModelProperty(value = "支付容器：1微信2支付宝3pos机4双屏机", example = "3")
    private String appType;         //订单来源容器
    
//    /**
//     * 支付时间
//     */
//    //@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
//	@ApiModelProperty(value = "支付时间", example = "3")
//    private String payDate;
    
    /**
     * 加油员id
     */
	@ApiModelProperty(value = "加油员id", example = "3")
    private String oilPersonnelId;

    //@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
//    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")
//    /**
//     * 创建时间
//     */
//    private Timestamp createdDate;
    
	/**
	 * 设置：订单类型（1油品，2.非油品）（油品类型、汽油、柴油）
	 */
	@ApiModelProperty(value = "油品类型、汽油、柴油）", example = "汽油")
    private String orderType;
    
	/**
	 * 获取：油品价格
	 */
	@ApiModelProperty(value = "获取：油品价格", example = "32")
    private String oilPirce;
    
	/**
	 * 获取：油站名称
	 */
	@ApiModelProperty(value = "获取：油站名称", example = "加油站")
    private String stationName;
    
    /**
     * 油企名称
     */
	@ApiModelProperty(value = "油企名称", example = "加油汽车站")
    private String enterpriseName;
    
	@ApiModelProperty(value = "应收金额", example = "100")
    private Double receivableAmt;   //应收金额
//    private Double commission;   //渠道费
//    private Double receivedAmt;    //到账金额
//    private Double wxAmt; //微信支付金额
//    private Double zfbAmt; //支付宝支付金额
//    private Double posAmt; //pos支付金额
//    private Double xjAmt; //现金支付金额
//    private Double didiAppAmt; //滴滴app支付金额
//    private Double tyAppAmt; //团油app支付金额
//    private Double otherAmt; //其他支付金额
//    private Double dzkAmt; //电子卡金额
//    private String transactionId;      //  交易单号（微信）
//    private String merchantsNumber;  //商户单号（商户）
//    private String printSetting;        //打印方式
//    private Integer payWayId;           //第三方支付方式
	
	
//    /**费率*/
//	@ApiModelProperty(value = "费率", example = "0.003")
//    private BigDecimal serviceCharge;

    /**
     * 设备编码
     */
	@ApiModelProperty(value = "设备编码", example = "9527")
    private String deviceNo;


    /**
	 * 获取：订单来源1小程序，2pos机，3双屏机,4公众号
	 */
	@ApiModelProperty(value = "获取：订单来源1小程序，2pos机，3双屏机,4公众号", example = "2")
    private String orderOriginType;     //订单来源
    

//    /**
//     * 渠道手续费支付方 0司机/1油企
//     */
//	@ApiModelProperty(value = "渠道手续费支付方 0司机/1油企", example = "1")
//    private String channelFeePayer;

    /**
	 * 支付类型 1随行付
	 */
	@ApiModelProperty(value = "(Pay_Type_Accompanying_payment)随行付、(PAY_TYPE_CLOUD_HUA)云化支付 ", example = "Pay_Type_Accompanying_payment")
	private PayWayPayTypeEnum payTypeEnum;


	@ApiModelProperty(value ="是否参加优惠活动, true-参加，false-不参加")
	private Boolean enableDiscount;

	@ApiModelProperty(value = "付款码类型, zfb-支付宝, wx-微信")
	private String qrType;
	/**
	 * 手机号
	 */
	@ApiModelProperty("手机号")
	private String mobilePhone;
	@ApiModelProperty("会员ID")
	private Integer consumerId;
	
}
